#!/bin/sh

logger="GlogY.sh"

echo_logger ()
{
	# reemplazo de GlogY que escribe a stdout
	echo $3
}

# --------------------- PRINCIPAL ----------------------
#etc: argumentos al comando a ejecutar por StartY, ignorado por el resto

# verifico argumentos
if [ "$#" -eq 0 ] ; then
	cat <<EOM
Cantidad de parametros incorrecto. El uso de este script es:

   $0 [-l <Nombre Invocador>] <Comando> [<Argumento> <Argumento 2> ...]

Donde <Nombre Invocador> es el nombre del proceso que inicia el comando (es de
uso interno al sistema) y los argumentos son los argumentos que se le daria al
comando al ejecutarlo por consola.
EOM
	exit 1
fi

# verifico el entorno
if [ "$INICIO_OK" != "grupo06" ] ; then
	echo "ERROR: El ambiente no esta correctamente inicializado."
	echo "       Por favor ejecute InicioY.sh"
	exit 2
fi

invocador=""

while getopts ":l:" opt ; do
	case $opt in
	l)
		invocador=$OPTARG
		;;
	:)
		echo "La opcion -$OPTARG requiere un argumento"
		;;
	esac
done
shift $((OPTIND-1))

if [ -z "$invocador" ] ; then
	logger="echo_logger"
fi

$logger "$invocador" "I" "Intentando iniciar $1 mediante StartY"

if command -v "$1" > /dev/null ; then
	exec "$@"
else
	$logger "$invocador" "SE" "StartY no pudo hallar $1"
fi


